//package com.jule.miaozhuapc.webSocket;
//
//import java.util.Date;
//
//
//
//public class WawaGameCom {
//
//	private UserCom userCom = null;
//	
//
//	/**
//	 * 开始游戏
//	 * 
//	 * @param userId
//	 * @param roomId
//	 * @return GameRecord 该条游戏记录
//	 * @throws Exception
//	 */
//	public GameRecord gameStart(Long userId, Long roomId) throws Exception {
//		GameRecord gameRecord = null;
//
//		// 打开数据库连接
//		db.getInstance().getJndiConnection();
//		// 查询该用户
//		User user = userCom.getUser(userId);
//		// 查询该房间
//		Room room = userCom.getRoom(roomId);
//		int len = 0;
//		if (user != null && room != null) {
//			// 剩余金币 大于房间金币
//			if (user.getCoin() >= room.getCoin()) {
//				try {
//					Date time = new Date();
//					String grsql = "insert into wawa_game_record (addTime, isSuccess, roomId, wawaId, coin, userId, isDelete) value (?,?,?,?,?,?,?)";
//					len = db.updateByPreparedStatement(grsql, false, time, 0, room.getId(), room.getWawaId(),
//							room.getCoin(), userId, 0);
//					// FIXME  提交不准确
//					// gameRecord = db.findSimpleRefResult("select * from wawa_game_record where addTime = ? and userId = ? and roomId = ?", GameRecord.class, time, userId, room.getId());
//					gameRecord = db.findSimpleRefResult( "select * from wawa_game_record where userId = ? and roomId = ? order by addTime desc limit 0, 1", GameRecord.class, userId, room.getId());
//					// 交易记录
//					len += userCom.addCoin(userId, -gameRecord.getCoin(), 0.0, Const.WAWA_PAY_TYPE_GAME_RECORD, "游戏消费",gameRecord.getId());
//					db.commit();
//					
//					gameRecord.setWawaName(room.getWawaName());
//					gameRecord.setUser(userCom.getUser(userId));
//					gameRecord.setGameTime(room.getGameTime());
//				} catch (Exception e) {
//					// TODO Auto-generated catch block
//					e.printStackTrace();
//					db.rollback();
//				}
//			}
//		}
//		db.releaseConn();
//		return gameRecord;
//	}
//
//	/**
//	 * 记录游戏结果
//	 * 
//	 * @param gameUser
//	 * @param rst
//	 * @return
//	 * @throws Exception
//	 */
//	public boolean gameOver(GameUser gameUser, boolean rst) throws Exception {
//
//		// coverPage 和video
//		// 打开数据库连接
//		db.getInstance().getJndiConnection();
//
//		String sql = "update wawa_game_record set isSuccess = ? where id = ? and userId = ?";
//		int len = db.updateByPreparedStatement(sql, true, rst, gameUser.getGameId(), gameUser.getUserId());
//		// 游戏次数 加1
//		if (rst) {
//			String sql2 = "update wawa_user set sucCount = (select sucCount from ( 	select * from wawa_user where id = ? ) st ) + 1 where id = ?";
//			len += db.updateByPreparedStatement(sql, true, gameUser.getUserId(), gameUser.getUserId());
//		}
//		db.releaseConn();
//		return len > 0;
//	}
//
//	/**
//	 *  游戏成功次数加 1
//	 * @param gameUser
//	 * @param rst
//	 * @return
//	 * @throws Exception
//	 */
//	public boolean gameOverAddSuccessCount(GameUser gameUser) throws Exception {
//
//		// coverPage 和video
//		// 打开数据库连接
//		db.getInstance().getJndiConnection();
//
//		String sql = "update wawa_user set sucCount = (select sucCount from ( 	select * from wawa_user where id = ? ) st ) + 1 where id = ?";
//		int len = db.updateByPreparedStatement(sql, true, gameUser.getUserId(), gameUser.getUserId());
//
//		db.releaseConn();
//		return len > 0;
//	}
//	
//	public static void main(String[] args) {
//		// TODO Auto-generated method stub
//		System.out.println(IsWawaMine(1001L, 35L));
//	}
//
//	/**
//	 *  判断游戏 是否只能 “我”玩
//	 * @param roomId
//	 * @param userId
//	 * @return
//	 * @throws Exception
//	 */
//	public static Boolean IsWawaMine(Long roomId, Long userId) {
//		JdbcUtil.getInstance().getJndiConnection();
//		String rsql = "select * from wawa_room where id = ? and status = -1 and isDelete  = 0";
//		Room room =JdbcUtil.getInstance().findSimpleRefResult(rsql, Room.class, roomId);
//		if(room == null) 
//			return true;
//		
//		// 游戏活动房间 内部测试人用
//		String usql = "select * from wawa_mine_user where userId = ? and isDelete = 0 ";
//		MineUserTest MineUser = JdbcUtil.getInstance().findSimpleRefResult(usql, MineUserTest.class, userId);
//		if(MineUser != null)
//			return true;
//		
//		// 非内部人员 不能玩 false；
//		return false;
//	}
//	
//}
